package com.hllxd.hism.star.basic.service.service;


import com.hllxd.hism.star.basic.service.model.rock.YarnApplicationEntity;

import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * 跳房子订单接口
 *
 * @author lixiyong
 * @date 2020/12/20 16:15
 */
public interface YarnApplicationService {
    /**
     * 查询报告
     *
     * @param ptdate 报告时间
     * @return 成本报告
     **/
    List<YarnApplicationEntity> listYarnApplication(String ptdate);

    /**
     * 查询报告
     *
     * @return 应用列表
     **/
    List<YarnApplicationEntity> listYarnApplicationNow(Map<String, String> params) throws IOException;

    /**
     * 查询报告
     *
     * @param ptdate 报告时间
     * @return 成本报告
     **/
    List<YarnApplicationEntity> listYarnApplication4LastTime(String ptdate);

    /**
     * 查询报告
     *
     * @param id 是否团队
     * @return 成本报告
     **/
    YarnApplicationEntity getYarnApplication(Long id);

    Boolean killYarnApplication(String appId);

    /**
     * WJOB回调的处理接口
     * @param instId 执行任务实例id，即可读时间戳即可
     * @return 成功为SUCCESS, 失败为FAILURE
     */
    String checkTimeoutHandler(String instId) throws IOException;
}
